
const types = {
  SET_LANG: 'SET_LANG'
}

const language = {
  namespaced: true, // 开启命名空间
  state: {
    lang: JSON.parse(localStorage.getItem('lang')) || { label: '中文', value: 'zh' }
  },
  mutations: {
    [types.SET_LANG](state, opt) {
      state.lang.label = opt.label // 中文
      state.lang.value = opt.value // zh
      localStorage.setItem('lang', JSON.stringify(state.lang))
    }
  },
  actions: {
    updateLang({ commit }, opt) {
      commit(types.SET_LANG, opt)
    }
  }
}

export { language }
